vector space methods